<?php

class CajaPeer extends BaseCajaPeer {

    static public function existe() {
        $caja = CajaPeer::doSelectOne(new Criteria());

        if (!empty($caja)) {
            return true;
        } else {
            return false;
        }
    }

    static public function ObtenerUltima() {

        if (self::existe()) {
            $criteria = new Criteria();
            $criteria->addDescendingOrderByColumn(CajaPeer::CJA_ID);
            $caja = CajaPeer::doSelectOne($criteria);

            return $caja;
        }

        return null;
    }

    static public function obtenerVentasDelDia() {
        $today = date('Y-m-d');
        //Total de ventas del día en efectivo
        $c1 = new Criteria();
        $c1->add(VentasPeer::VTA_FECHA, $today . '%', Criteria::LIKE);

        return $c1;
    }

    static public function obtenerVentasDelDiaEnEfectivo() {
        $c = self::obtenerVentasDelDia();
        $c->add(VentasPeer::VTA_EFECTIVO, null, Criteria::NOT_EQUAL);
        $total_efectivo = VentasPeer::doSelect($c);

        return $total_efectivo;
    }

    static public function obtenerVentasDelDiaEnCtaCte() {
        $c = self::obtenerVentasDelDia();
        $c->add(VentasPeer::VTA_CTA_CTE, null, Criteria::NOT_EQUAL);
        $total_cta_cte = VentasPeer::doSelect($c);

        return $total_cta_cte;
    }

    static public function obtenerVentasDelDiaEnEfectivoCtaCte() {
        $c = self::obtenerVentasDelDia();

        $c1 = $c->getNewCriterion(VentasPeer::VTA_EFECTIVO, null, Criteria::NOT_EQUAL);
        $c2 = $c->getNewCriterion(VentasPeer::VTA_CTA_CTE, null, Criteria::NOT_EQUAL);
        $c1->addOr($c2);
        $c->addAnd($c1);

        $total_efectivo_cta_cte = VentasPeer::doSelect($c);

        return $total_efectivo_cta_cte;
    }

    static public function agregarCaja($monto, $operacionId) {
        $caja = new Caja();
        $caja->updateCaja($monto, $operacionId);
    }

}
